// 创建axios实例
import axios from 'axios'

const request = axios.create({
  baseURL: '/dev-api', // 这个baseURL会自动和所有利用axios实例发请求时写的相对路径进行拼接,而且会拼接到前面
})

// 请求拦截器
request.interceptors.request.use(function (config) {
  // 每次发请求,都要在请求头里面添加token
  config.headers.token = localStorage.getItem('token')
  return config
})
// 响应拦截器
// 当axios实例请求响应成功之后,这个回调函数会被调用
request.interceptors.response.use(function (response) {
  // 这个response就是axios包裹之后的对象
  // 这个回调中return什么, axios实例发请求成功之后,promise的value就是什么
  return response.data
})

export default request
